import { AterFormatRichText } from './text';
import { formatFont } from './format-font-style';
type Texts = {y: number, texts: ({x: number}&AterFormatRichText)[]}[]
export function drawText(ctx: CanvasRenderingContext2D, texts: Texts, position: TCoord) {
    for(let i = 0; i < texts.length; i++) {
        for(let j = 0; j < texts[i].texts.length; j++) {
            let textInfo = texts[i].texts[j];
            ctx.font = formatFont(textInfo.font.size, textInfo.font.family, textInfo.font.style, textInfo.font.weight);
            ctx.textBaseline = 'top';
            ctx.fillStyle = textInfo.font.color;
            ctx.fillText(textInfo.text, position.x + textInfo.x, position.y + texts[i].y);
        }
    }
}